/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.agi.ia.kohonen;

/**
 *
 * @author renatogrosz
 */
public class InicializadorDadosPadrao implements InicializadorDados{
    
    private Dados dadosInicalizaveis;
    
    private double fator;
    
    public InicializadorDadosPadrao(){
        this.fator=1;
    }
    
    
    public void setFator(double fator){
        this.fator=fator;
    }
    
    public void inicializar(Dados dados){
        Tamanho tamanho;
        double[][] data;
        int i,j;
        
        
        tamanho=dados.getTamanho();
        data=dados.getDados();
        
        for(i = 0;i <tamanho.y ; i++){
            for(j = 0; j < tamanho.x; j++){                
                data[i][j]  = Math.random() * fator;
            }
        }        
    }

    @Override
    public void iniciarDados() {
        this.inicializar(dadosInicalizaveis);
    }

    @Override
    public void setDadosInicializaveis(Dados dadosInicializaveis) {
        this.dadosInicalizaveis=dadosInicializaveis;
    }
}
